category: sub_main
step: 6_attribution
sub_step: 8_model
in_main_macro: attr
doc_status: ready
macro attr_model
Без вспомогательных макросов.
Это восьмой шаг макроса attr
.Этот макрос создает окончательную таблицу данных для атрибуции. Он объединяет различные модели атрибуции и присваивает им приоритеты.
Этот макрос принимает следующие аргументы:
params = none,
funnel_name=none,
limit0=none,
metadata=project_metadata()
Макрос обращается к metadata
, и получает данные о воронках, моделях атрибуции, моделях
Далее происходит создание словаря для хранения информации о полях каждой модели. Каждая модель представлена как ключ, а ее поля как значения.
В макросе происходит настройка материализации данных: устанавливается порядок сортировки данных по идентификатору группы, номеру периода, дате, приоритету и идентификатору.
Далее происходят:
Если аргумент limit0
активирован, то в конце SQL-запроса будет добавлено LIMIT 0
.
Файл в формате sql в папке models. Название файла attr_myfirstfunnel_model
Содержимое файла:
-- depends_on: {{ ref('attr_myfirstfunnel_join_to_attr_prepare_with_qid') }}
{{ datacraft.attr() }}